package cn.kust.clock.service;

import cn.kust.clock.pojo.vo.ClockDetailVO;
import cn.kust.clock.pojo.vo.ClockVO;
import cn.kust.clock.pojo.dto.ClockDTO;

import java.util.List;

/**
 * @author bjs
 * @date 2022/7/20 0020  19:59
 **/
public interface ClockService {

    /**
     *
     * @param page 页数
     * @return 打卡列表
     */
    List<ClockVO> clockList(Integer page) throws Exception;


    /**
     *
     * @param id 打卡的id
     * @return 打卡详细信息
     */
    ClockDetailVO clock(Long id) throws Exception;;

    /**
     *
     * @param userId 用户id
     * @return 对应用户的打卡列表
     */
    List<ClockVO> myselfClockList(Long userId) throws Exception;;

    /**
     *
     * @param clockDTO 客户端传过来的form表单对象
     * @return 受影响的行数
     */
    int addClock(ClockDTO clockDTO) throws Exception;;


    /**
     *
     * @param userId 用户id
     * @return 收藏微记列表
     * @throws Exception
     */
    List<ClockVO> collectClockList(Long userId) throws Exception;;

}
